<?php
define('root',$_SERVER['DOCUMENT_ROOT']); 
include_once(root."/demo-alma/class/conexion/classConexion.php");
include_once("entityAlmacen.php");

Class classAlmacen{
	
	var $con;
	
	function classAlmacen(){
		$this->con = new classConexion;
	}
	
	public function listarArea(){
		$arrListaAreaE = array();
		if($this->con->conectar()==true){
			$sql = "select * from posiciones_camara order by nro_unico";
			$rs = odbc_exec($con,$sql);
			//$consulta = mysql_query("select * from posiciones_camara order by nro_unico");
			if($rs){
				while($fila = odbc_fetch_row($rs)){
					$objAreaE = new entityAlmacen();
					$objAreaE->set_int_nro_unico((int)($fila['nro_unico']));
					$objAreaE->set_int_nro_unico_camara((int)($fila['nro_unico_camara']));
					$objAreaE->set_str_des_block(utf8_encode($fila['des_block']));
					$objAreaE->set_int_nro_celda((int)($fila['nro_celda']));
					$objAreaE->set_int_nro_posicion((int)($fila['nro_posicion']));
					$objAreaE->set_str_des_codigo_posicion(utf8_encode($fila['des_codigo_posicion']));
					$objAreaE->set_str_des_estado_posicion((int)($fila['des_estado_posicion']));
					$objAreaE->set_int_nro_unico_cliente((int)($fila['nro_unico_cliente']));
					$objAreaE->set_str_des_rc_cliente((int)($fila['des_rc_cliente']));
					$objAreaE->set_str_dat_fecha_um((int)($fila['dat_fecha_um']));
					$objAreaE->set_str_tim_hora_um((int)($fila['tim_hora_um']));
					array_push($arrListaAreaE, $objAreaE);
				}
			}
		}
		return $arrListaAreaE;
	}
	
	public function listarAreaBlock($des_block){
	
		$arrListaAreaE = array();
	
		$dsn = "ACESSO_ODBC_A_ECSAC";
		$usuario = "Designer";
		$clave = "VALERIA";
		$cid = odbc_connect($dsn, $usuario, $clave);	
	
		if (!$cid){
			
			exit("<strong>Ya ocurrido un error tratando de conectarse con el origen de datos.</strong>");
			
		}else{
			
			if($des_block!=""){
				
				/*$sql = "select
						NRO_UNICO, 
						NRO_UNICO_CAMARA, 
						DES_BLOCK, 
						NRO_CELDA, 
						NRO_POSICION, 
						DES_CODIGO_POSICION, 
						COD_ESTADO_POSICION, 
						NRO_UNICO_CLIENTE, 
						DES_RC_CLIENTE, 
						DAT_FECHA_UM, 
						TIM_HORA_UM, 
						NRO_POSICION_NIVEL, 
						DES_POSICION_COLUMNA, 
						NRO_POSICION_FILA, 
						NRO_UNICO_ESPECIE, 
						DES_ESPECIE 
						from POSICIONES_CAMARA 
						where DES_BLOCK='".$des_block."' 
						order by NRO_UNICO";*/
				
				$sql = "select
						NRO_UNICO,
						NRO_UNICO_CAMARA,
						DES_BLOCK,
						NRO_CELDA,
						NRO_POSICION,
						DES_CODIGO_POSICION,
						COD_ESTADO_POSICION,
						NRO_UNICO_CLIENTE,
						DES_RC_CLIENTE,
						DAT_FECHA_UM,
						TIM_HORA_UM,
						NRO_POSICION_NIVEL,
						DES_POSICION_COLUMNA,
						NRO_POSICION_FILA,
						NRO_UNICO_ESPECIE,
						DES_ESPECIE
						from POSICIONES_CAMARA
						where DES_BLOCK='".$des_block."'
						order by NRO_POSICION_NIVEL, NRO_CELDA, NRO_UNICO";
				
			}else{
				
				$sql = "select
						NRO_UNICO,
						NRO_UNICO_CAMARA,
						DES_BLOCK,
						NRO_CELDA,
						NRO_POSICION,
						DES_CODIGO_POSICION,
						COD_ESTADO_POSICION,
						NRO_UNICO_CLIENTE,
						DES_RC_CLIENTE,
						DAT_FECHA_UM,
						TIM_HORA_UM,
						NRO_POSICION_NIVEL,
						DES_POSICION_COLUMNA,
						NRO_POSICION_FILA,
						NRO_UNICO_ESPECIE,
						DES_ESPECIE
						from POSICIONES_CAMARA
						order by NRO_CELDA, DES_BLOCK DESC";
				
			}
			
			
			
			$rs = odbc_exec($cid,$sql) or die(exit("Error en odbc_exec"));
			
			if($rs){
				
				while(odbc_fetch_row($rs)){
					
					$objAreaE = new entityAlmacen();
					
					$objAreaE->set_int_nro_unico((int)(odbc_result($rs,'NRO_UNICO')));
					$objAreaE->set_int_nro_unico_camara((int)(odbc_result($rs,'NRO_UNICO_CAMARA')));
					$objAreaE->set_str_des_block(utf8_encode(odbc_result($rs,'DES_BLOCK')));
					$objAreaE->set_int_nro_celda((int)(odbc_result($rs,'NRO_CELDA')));
					$objAreaE->set_int_nro_posicion((int)(odbc_result($rs,'NRO_POSICION')));
					$objAreaE->set_str_des_codigo_posicion(utf8_encode(odbc_result($rs,'DES_CODIGO_POSICION')));
					$objAreaE->set_int_cod_estado_posicion((int)(odbc_result($rs,'COD_ESTADO_POSICION')));
					$objAreaE->set_int_nro_unico_cliente((int)(odbc_result($rs,'NRO_UNICO_CLIENTE')));
					$objAreaE->set_str_des_rc_cliente(utf8_encode(odbc_result($rs,'DES_RC_CLIENTE')));
					$objAreaE->set_str_dat_fecha_um((string)(odbc_result($rs,'DAT_FECHA_UM')));
					$objAreaE->set_str_tim_hora_um((string)(odbc_result($rs,'TIM_HORA_UM')));
					$objAreaE->set_int_nro_posicion_nivel((int)(odbc_result($rs,'NRO_POSICION_NIVEL')));
					$objAreaE->set_str_des_posicion_columna(utf8_encode(odbc_result($rs,'DES_POSICION_COLUMNA')));
					$objAreaE->set_int_nro_posicion_fila((int)(odbc_result($rs,'NRO_POSICION_FILA')));
					$objAreaE->set_int_nro_unico_especie((int)(odbc_result($rs,'NRO_UNICO_ESPECIE')));
					$objAreaE->set_str_des_especie(utf8_encode(odbc_result($rs,'DES_ESPECIE')));
					
					array_push($arrListaAreaE, $objAreaE);
					
				}
				
			}
		}
		return $arrListaAreaE;
		
	}
	
	public function listarAreaBlockPers($des_block,$des_columna){
	
		$arrListaAreaE = array();
	
		$dsn = "ACESSO_ODBC_A_ECSAC";
		$usuario = "Designer";
		$clave = "VALERIA";
		$cid = odbc_connect($dsn, $usuario, $clave);
	
		if (!$cid){
				
			exit("<strong>Ya ocurrido un error tratando de conectarse con el origen de datos.</strong>");
				
		}else{
			
			$sql = "select
					NRO_UNICO,
					NRO_UNICO_CAMARA,
					DES_BLOCK,
					NRO_CELDA,
					NRO_POSICION,
					DES_CODIGO_POSICION,
					COD_ESTADO_POSICION,
					NRO_UNICO_CLIENTE,
					DES_RC_CLIENTE,
					DAT_FECHA_UM,
					TIM_HORA_UM,
					NRO_POSICION_NIVEL,
					DES_POSICION_COLUMNA,
					NRO_POSICION_FILA,
					NRO_UNICO_ESPECIE,
					DES_ESPECIE
					from POSICIONES_CAMARA
					where DES_BLOCK='".$des_block."' 
					and DES_POSICION_COLUMNA='".$des_columna."' 
					order by NRO_POSICION_NIVEL, NRO_CELDA, NRO_UNICO";
				
			$rs = odbc_exec($cid,$sql) or die(exit("Error en odbc_exec"));
				
			if($rs){
	
				while(odbc_fetch_row($rs)){
						
					$objAreaE = new entityAlmacen();
						
					$objAreaE->set_int_nro_unico((int)(odbc_result($rs,'NRO_UNICO')));
					$objAreaE->set_int_nro_unico_camara((int)(odbc_result($rs,'NRO_UNICO_CAMARA')));
					$objAreaE->set_str_des_block(utf8_encode(odbc_result($rs,'DES_BLOCK')));
					$objAreaE->set_int_nro_celda((int)(odbc_result($rs,'NRO_CELDA')));
					$objAreaE->set_int_nro_posicion((int)(odbc_result($rs,'NRO_POSICION')));
					$objAreaE->set_str_des_codigo_posicion(utf8_encode(odbc_result($rs,'DES_CODIGO_POSICION')));
					$objAreaE->set_int_cod_estado_posicion((int)(odbc_result($rs,'COD_ESTADO_POSICION')));
					$objAreaE->set_int_nro_unico_cliente((int)(odbc_result($rs,'NRO_UNICO_CLIENTE')));
					$objAreaE->set_str_des_rc_cliente(utf8_encode(odbc_result($rs,'DES_RC_CLIENTE')));
					$objAreaE->set_str_dat_fecha_um((string)(odbc_result($rs,'DAT_FECHA_UM')));
					$objAreaE->set_str_tim_hora_um((int)(odbc_result($rs,'TIM_HORA_UM')));
					$objAreaE->set_int_nro_posicion_nivel((int)(odbc_result($rs,'NRO_POSICION_NIVEL')));
					$objAreaE->set_str_des_posicion_columna(utf8_encode(odbc_result($rs,'DES_POSICION_COLUMNA')));
					$objAreaE->set_int_nro_posicion_fila((int)(odbc_result($rs,'NRO_POSICION_FILA')));
					$objAreaE->set_int_nro_unico_especie((int)(odbc_result($rs,'NRO_UNICO_ESPECIE')));
					$objAreaE->set_str_des_especie(utf8_encode(odbc_result($rs,'DES_ESPECIE')));
						
					array_push($arrListaAreaE, $objAreaE);
						
				}
	
			}
			
		}
		return $arrListaAreaE;
	
	}
	
	public function listarAreaBlockCelda($des_block,$nro_celda){
		
		$arrListaAreaE = array();
		
		$dsn = "ACESSO_ODBC_A_ECSAC";
		$usuario = "Designer";
		$clave = "VALERIA";
		
		$cid = odbc_connect($dsn, $usuario, $clave);
		
		if(!$cid){
			
			exit("<strong>Ya ocurrido un error tratando de conectarse con el origen de datos.</strong>");
			
		}else{

			$sql = "select 
					NRO_UNICO, 
					NRO_UNICO_CAMARA, 
					DES_BLOCK, 
					NRO_CELDA, 
					NRO_POSICION, 
					DES_CODIGO_POSICION, 
					DES_ESTADO_POSICION, 
					NRO_UNICO_CLIENTE, 
					DES_RC_CLIENTE, 
					DAT_FECHA_UM, 
					TIM_HORA_UM, 
					NRO_POSICION_NIVEL, 
					DES_POSICION_COLUMNA, 
					NRO_POSICION_FILA, 
					NRO_UNICO_ESPECIE, 
					DES_ESPECIE 
					from POSICIONES_CAMARA 
					where DES_BLOCK='".$des_block."' 
					and NRO_CELDA=".$nro_celda." 
					order by NRO_UNICO";
			
			$rs = odbc_exec($cid,$sql) or die(exit("Error en odbc_exec"));

			if($rs){
				
				while(odbc_fetch_row($rs)){
					
					$objAreaE = new entityAlmacen();
					
					$objAreaE->set_int_nro_unico((int)(odbc_result($rs,'NRO_UNICO')));
					$objAreaE->set_int_nro_unico_camara((int)(odbc_result($rs,'NRO_UNICO_CAMARA')));
					$objAreaE->set_str_des_block(utf8_encode(odbc_result($rs,'DES_BLOCK')));
					$objAreaE->set_int_nro_celda((int)(odbc_result($rs,'NRO_CELDA')));
					$objAreaE->set_int_nro_posicion((int)(odbc_result($rs,'NRO_POSICION')));
					$objAreaE->set_str_des_codigo_posicion(utf8_encode(odbc_result($rs,'DES_CODIGO_POSICION')));
					$objAreaE->set_int_cod_estado_posicion((int)(odbc_result($rs,'DES_ESTADO_POSICION')));
					$objAreaE->set_int_nro_unico_cliente((int)(odbc_result($rs,'NRO_UNICO_CLIENTE')));
					$objAreaE->set_str_des_rc_cliente(utf8_encode(odbc_result($rs,'DES_RC_CLIENTE')));
					$objAreaE->set_str_dat_fecha_um((int)(odbc_result($rs,'DAT_FECHA_UM')));
					$objAreaE->set_str_tim_hora_um((int)(odbc_result($rs,'TIM_HORA_UM')));
					$objAreaE->set_int_nro_posicion_nivel((int)(odbc_result($rs,'NRO_POSICION_NIVEL')));
					$objAreaE->set_str_des_posicion_columna(utf8_encode(odbc_result($rs,'DES_POSICION_COLUMNA')));
					$objAreaE->set_int_nro_posicion_fila((int)(odbc_result($rs,'NRO_POSICION_FILA')));
					$objAreaE->set_int_nro_unico_especie((int)(odbc_result($rs,'NRO_UNICO_ESPECIE')));
					$objAreaE->set_str_des_especie(utf8_encode(odbc_result($rs,'DES_ESPECIE')));
					
					array_push($arrListaAreaE, $objAreaE);
					
				}
				
			}
			
		}
		
		return $arrListaAreaE;
		
	}
	
	/*public function disponibilidadAreaBlockCelda($des_block,$nro_celda){
		$arrListaAreaE = array();
	
		$dsn = "ACESSO_ODBC_A_ECSAC";
		$usuario = "Designer";
		$clave = "VALERIA";
		$cid = odbc_connect($dsn, $usuario, $clave);
	
		if (!$cid){
			exit("<strong>Ya ocurrido un error tratando de conectarse con el origen de datos.</strong>");
		}
		//if($this->con->conectar()==true){
		$sql = "select count(*) from POSICIONES_CAMARA where DES_BLOCK='".$des_block."' AND NRO_CELDA=".$nro_celda." AND DES_ESTADO_POSICION='false'";
		$rs = odbc_exec($cid,$sql) or die(exit("Error en odbc_exec"));
		//$consulta = mysql_query("SELECT * FROM posiciones_camara where des_block='".$des_block."' AND nro_celda=".$nro_celda." order by nro_unico");
		if($rs){
			while(odbc_fetch_row($rs)){
				$objAreaE = new entityAlmacen();
				$objAreaE->set_int_nro_unico((int)(odbc_result($rs,'NRO_UNICO')));
				$objAreaE->set_int_nro_unico_camara((int)(odbc_result($rs,'NRO_UNICO_CAMARA')));
				$objAreaE->set_str_des_block(utf8_encode(odbc_result($rs,'DES_BLOCK')));
				$objAreaE->set_int_nro_celda((int)(odbc_result($rs,'NRO_CELDA')));
				$objAreaE->set_int_nro_posicion((int)(odbc_result($rs,'NRO_POSICION')));
				$objAreaE->set_str_des_codigo_posicion(utf8_encode(odbc_result($rs,'DES_CODIGO_POSICION')));
				$objAreaE->set_str_des_estado_posicion(utf8_encode(odbc_result($rs,'DES_ESTADO_POSICION')));
				$objAreaE->set_int_nro_unico_cliente((int)(odbc_result($rs,'NRO_UNICO_CLIENTE')));
				$objAreaE->set_str_des_rc_cliente(utf8_encode(odbc_result($rs,'DES_RC_CLIENTE')));
				$objAreaE->set_str_dat_fecha_um((int)(odbc_result($rs,'DAT_FECHA_UM')));
				$objAreaE->set_str_tim_hora_um((int)(odbc_result($rs,'TIM_HORA_UM')));
				$objAreaE->set_int_nro_posicion_nivel((int)(odbc_result($rs,'NRO_POSICION_NIVEL')));
				$objAreaE->set_str_des_posicion_columna(utf8_encode(odbc_result($rs,'DES_POSICION_COLUMNA')));
				$objAreaE->set_int_nro_posicion_fila((int)(odbc_result($rs,'NRO_POSICION_FILA')));
				$objAreaE->set_int_nro_unico_especie((int)(odbc_result($rs,'NRO_UNICO_ESPECIE')));
				$objAreaE->set_str_des_especie(utf8_encode(odbc_result($rs,'DES_ESPECIE')));
				array_push($arrListaAreaE, $objAreaE);
			}
		}
		//}
	
		return $arrListaAreaE;
	}*/
	
	
}

?>